package collection;

import java.util.*;

/**
 * @author DBX
 * @effect Map遍历
 *          Map提供了三种遍历方式
 *              1.遍历所有的key
 *              2.遍历每一组键值对
 *              3.遍历所有的value
 * @date 2021/09/06/15:50
 */
public class MapDemo2 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap();
        map.put("1*1",1);
        map.put("1*2",2);
        map.put("1*3",3);
        map.put("1*4",6);
        map.put("1*4",4);
//        遍历所有的key
       Set<String> keySet =  map.keySet();
        for (String s : keySet) {
            System.out.println(s);
        }

        Iterator it = keySet.iterator();
        while (it.hasNext()){
            String s =(String) it.next();
            System.out.println(s);
        }
//        遍历键值对，将当前Map中每一组键值对以一个Entry实列存放于Set集合中并返回
        Set<Map.Entry<String,Integer>> entrySet = map.entrySet();
        for (Map.Entry<String, Integer> e : entrySet) {
            String key = e.getKey();
            Integer value = e.getValue();
            System.out.println(key+"-->"+value);
        }

//        遍历Map集合中的value
        Collection<Integer> value = map.values();
        for (Integer i : value) {
            System.out.println("value:"+i);
        }
    }
}
